package com.vtron.dbase.models;

import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.util.List;
/**
 * 分页器
 * @date : 2021/12/28 16:02
 * @author: 忻龙彪
 */
@Data
public class PageResult<T> {

    /**
     * 当前页码
     */
    private int pageNum;
    /**
     * 每页数量
     */
    private int pageSize;
    /**
     * 记录总数
     */
    private long totalSize;
    /**
     * 页码总数
     */
    private int totalPages;
    /**
     * 数据模型
     */
    private List<T> content;

    public PageResult() {
    }

    public PageResult(PageInfo<T> pageInfo) {
        setPageNum(pageInfo.getPageNum());
        setPageSize(pageInfo.getPageSize());
        setTotalSize(pageInfo.getTotal());
        setTotalPages(pageInfo.getPages());
        setContent(pageInfo.getList());
    }
}
